package xgenerator.factory;

public interface DaoFactoryConfig {

	/**
	 * Oralce Class Name
	 */
	public static final String ORACLE = OracleDaoFactory.class.getName();

	/**
	 * DB2 Class Name
	 */
	public static final String DB2 = Db2DaoFactory.class.getName();

	/**
	 * SqlServer Class Name
	 */
	public static final String SQL_SERVER = SqlServerDaoFactory.class.getName();

	/**
	 * Sybase Class Name
	 */
	public static final String SYBASE = SybaseDaoFactory.class.getName();

	/**
	 * Informix Class Name
	 */
	public static final String INFORMIX = InformixDaoFactory.class.getName();

	/**
	 * PostgreSQL Class Name
	 */
	public static final String POSTGRESQL = PostgreSQLDaoFactory.class.getName();
	
	/**
	 * MySql Class Name
	 */
	public static final String MYSQL = MySqlDaoFactory.class.getName();

	/**
	 * Derby Type
	 */
	public static final String DERBY = DerbyDaoFactory.class.getName();
	
	/**
	 * SQLite Type
	 */
	public static final String SQLITE = SQLiteDaoFactory.class.getName();
	
	/**
	 * Access Type
	 */
	public static final String ACCESS = AccessDaoFactory.class.getName();
	
	/**
	 * XML Type
	 */
	public static final String XML = XmlDaoFactory.class.getName();
	
	/**
	 * Oralce Class
	 */
	public static final Class<? extends DaoFactory> ORACLE_CLASS = OracleDaoFactory.class;

	/**
	 * DB2 Class
	 */
	public static final Class<? extends DaoFactory> DB2_CLASS = Db2DaoFactory.class;

	/**
	 * SqlServer Class
	 */
	public static final Class<? extends DaoFactory> SQL_SERVER_CLASS = SqlServerDaoFactory.class;

	/**
	 * Sybase Class
	 */
	public static final Class<? extends DaoFactory> SYBASE_CLASS = SybaseDaoFactory.class;

	/**
	 * Informix Class Name
	 */
	public static final Class<? extends DaoFactory> INFORMIX_CLASS = InformixDaoFactory.class;

	/**
	 * PostgreSQL Class Name
	 */
	public static final Class<? extends DaoFactory> POSTGRESQL_CLASS = PostgreSQLDaoFactory.class;

	/**
	 * MySql Class
	 */
	public static final Class<? extends DaoFactory> MYSQL_CLASS = MySqlDaoFactory.class;

	/**
	 * Derby Class
	 */
	public static final Class<? extends DaoFactory> DERBY_CLASS = DerbyDaoFactory.class;
	
	/**
	 * SQLite Type
	 */
	public static final Class<? extends DaoFactory> SQLITE_CLASS = SQLiteDaoFactory.class;

	/**
	 * Access Type
	 */
	public static final Class<? extends DaoFactory> ACCESS_CLASS = AccessDaoFactory.class;
	
	/**
	 * XML Type
	 */
	public static final Class<? extends DaoFactory> XML_CLASS = XmlDaoFactory.class;
	
}
